欢迎来到路由器窝!

dedecms--会员信息导出excel表格

浏览次数:

作者: 路由器窝

信息来源:

更新日期: 2020-06-19 08:20

文章简介

1:在dede/templets下面的member_main.htm,在全选按钮那里添加一个导出excel按钮;代码如下:a href=toexcel.php class=coolbg target=_blank导出到excel/a2:在dede文件夹下

  • 正文开始
  • 相关文章
1:在dede/templets下面的member_main.htm,在全选按钮那里添加一个导出excel按钮;代码如下:

<a href="toexcel.php" class="coolbg" target="_blank">导出到excel</a>

2:在dede文件夹下面新建toexcel.php;

toexcel.php的代码如下:
<?php
require_once(dirname(__FILE__).'/config.php');
require_once(DEDEINC.'/typelink.class.php');
require_once(DEDEINC.'/datalistcp.class.php');
require_once(DEDEADMIN.'/inc/inc_list_functions.php');
class Excel
{
private $head;
private $body;

//输出列名数组,并转码
public function addHeader($arr){
foreach($arr as $headVal){
$headVal = $this->charset($headVal);
$this->head .= "{$headVal}\t ";
}
$this->head .= "\n";
}

//输出导出内容数组
public function addBody($arr){
foreach($arr as $arrBody){
foreach($arrBody as $bodyVal){
//$bodyVal = $this->charset($bodyVal); (这个将信息内容转码的这句是不需要的,这个导出excel的代码也是我百度的,但是测试的时候,导出的内容总是有部分的汉字是??的格式,找问题测试了半天发现其实这个内容是不需要转码的,直接导出就不会出现乱码的格式了;据大神给我说的是看编码,有的是需要转码的有的是不需要转码的)
$this->body .= "{$bodyVal}\t ";
}
$this->body .= "\n";
}
}

//设置header头部信息和导出到excel内容,并输出到浏览器
public function downLoad($filename=''){
if(!$filename)
$filename = date('YmdHis',time()).'.xls';
ob_end_clean();
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=$filename");
header("Content-Type:charset=gb2312");
if($this->head)
echo $this->head;
echo $this->body;
}

//转码,这里不用iconv函数,有可能会与gd冲突导致输出空白。用
public function charset($string){
return mb_convert_encoding($string,'GBK','auto');
}

}

$excel = new Excel();
$excel->addHeader(array('id','用户类型','用户帐号','密码','用户昵称','性别','帐号有效期','级别','email','积分','添加时间',
'登录时间','登录IP'));
global $dsql;
$sql="select `mid`,`mtype`,`userid`,`pwd`,`uname`,`sex`,`exptime`,`rank`,`email`,`scores`,`jointime`,`logintime`,`loginip` from `dede_member`";
$dsql->SetQuery($sql);
$dsql->Execute();
while($row = $dsql->GetArray()){

//将添加时间和登录时间转化为2017 16:30 的格式,这样在表格中更容易让人懂,不这样操作的话那么显示出来的是E
foreach($row as $key=>$val){
if($key=='jointime' || $key=='logintime'){
$row[$key]=date("Y-m-d H:i:s",$val);
}
}
$list[]=$row;
}
unset($row);
$excel->addBody($list);
$excel->downLoad();

?>

转载请注明:DEDEcms» dedecms--会员信息导出excel表格

标签:
  • DEDE当前栏目更新数量,当日更新数量
    159阅读
    {dede:sql sql=select count(*) as c from dede_archives where typeid=25}[field:c /]{/dede:sql}{dede:sql sql=SELECT count( ID ) AS c FROM dede_archives WHERE pubda...
  • DEDE快速删除自定义变量方法
    130阅读
    使用SQL命令行工具直接执行Delete FROM dede_sysconfig where varname=cfg_mdizhi 名字为您要删除的自定义名字
  • TAG静态生成
    217阅读
    TAG静态生成 一、说明:本修改适用5.6,5.7 GBK,可以生成网站所有TAG列表的静态网页文件,还有生成tag的首页静态文件。 修改前,请备份相关的原始文件。 二、修改步骤: 1、在DEDE网站根目录,建立tag目录(小写) 2、在DEDE后台SQL运行器里,执行以下一条SQ
  • DEDE列表调用多个列表内容-JS实现,单联动JS实现方法无需更改内
    167阅读
    DEDE列表调用多个列表内容-JS实现,单联动JS实现方法无需更改内核文件 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtml xm...
  • 为dedecms留言本添加用户留言时间
    236阅读
    想知道用户提交订单的时间? 想自动获取用户的留言提交时间? 如何在dedecms自定义表单中加入用户提交时间? 1,添加自定义表单时间字段: 登陆后台管理 - 核心 - 频道模型 - 自定义表单 - 自定义表单管理 - 添加新字段 - 表单提示文字(提交时间) - 字段名称(ti
  • 织梦获取图集图片数量
    238阅读
    打开 /include/extend.func.php 在最下面添加代码 /** * 获取图集图片数量 * * @access public * @param string $aid 文章id * @return string */function GetImgCount($aid) { global $dsql; $...
  • DEDE没有子栏目时调用同级栏目
    187阅读
    dede:channelartlist dede:channel 无子栏目时取同级栏目解决方案 第一步:打开include/taglib/channel.lib.php文件,找到109行 if ( $type == son $reid !=0 $totalRow ==0) 修改为 if ( $type == son $...
  • ajax提交自定义表单亲测
    176阅读
    form class=form-horizontal action=javascript:; enctype=multipart/form-data method=post div class=form-group div class=col-sm-12 input type=text class=form-contr...
  • Dedecms文章内容分页{dede:pagebreak/}调用方法
    135阅读
    在用织梦dedecms做文章内容页时,需要显示分页效果就要用{dede:pagebreak/},通常用的方法如下: 在文章内容的div下面加入如下代码: divclass=dede_pages ulclass=pagelist {dede:pagebreak/} /ul /div 上面是默认模板中的div代码,样式你也...
  • 列表页调用每一篇文章的tag
    232阅读
    [field:id runphp=yes] $tsql = new DedeSql(false); $tags = ; $tsql-SetQuery(Select i.tag From tf_taglist t left join tf_tagindex i on i.id=t.tid where t.aid=@me)...
上一页:dede 获取图集里面图片的数量
下一页:dede导出证书查询数据到excel
最近更新作品
城市联动提交表单
更新时间:2020-11-17

169人已经看过了!

统计栏目文章数量有的显示数量没有显示0
更新时间:2020-11-15

135人已经看过了!

自定义表单列表添加全选
更新时间:2020-10-19

157人已经看过了!

自定义表单展现样式
更新时间:2020-10-19

165人已经看过了!

Body里面多了个&amp;#65279字符,空白一行解决办法
更新时间:2021-01-25

168人已经看过了!

自定义证书添加图片
更新时间:2020-07-15

235人已经看过了!

dede导出证书查询数据到excel
更新时间:2020-06-19

287人已经看过了!

dedecms--会员信息导出excel表格
更新时间:2020-06-19

171人已经看过了!

dede 获取图集里面图片的数量
更新时间:2020-05-25

176人已经看过了!

织梦栏目做成列表分页(小说列表)
更新时间:2020-05-08

215人已经看过了!